// dump obj and its properties
// Usage:
//    wacDumpObj(data,'<br/>','property:',5)
function wacDumpObj(obj, name, indent, depth)
{
    var MAX_DUMP_DEPTH = 10;
    if (depth > MAX_DUMP_DEPTH) {
        return indent + name + ": <Maximum Depth Reached>\n";
    }

    if (typeof obj == "object") {
        var child = null;
        var output = indent + name + "<br/>\n";
        indent += "&nbsp;\t";
        for (var item in obj)
        {
            try {
                child = obj[item];
            } catch (e) {
                child = "<Unable to Evaluate>";
            }
            if (typeof child == "object") {
                output += wacDumpObj(child, item, indent, depth + 1);
            } else {
                output += indent + item + ": " + child + "<br/>\n";
            }
        }
        return output;
    } else {
        return obj;
    }
}
